<!--

     Licensed to the Apache Software Foundation (ASF) under one
     or more contributor license agreements.  See the NOTICE file
     distributed with this work for additional information
     regarding copyright ownership.  The ASF licenses this file
     to you under the Apache License, Version 2.0 (the
     "License"); you may not use this file except in compliance
     with the License.  You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

     Unless required by applicable law or agreed to in writing,
     software distributed under the License is distributed on an
     "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
     KIND, either express or implied.  See the License for the
     specific language governing permissions and limitations
     under the License.

-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- **************************************************************** -->
<!-- *  PLEASE KEEP COMPLICATED EXPRESSIONS OUT OF THESE TEMPLATES, * -->
<!-- *  i.e. only iterate & print data where possible. Thanks, Jez. * -->
<!-- **************************************************************** -->

<html>
<head>
    <!-- Generated by groovydoc (2.4.5) on Mon Sep 12 08:35:17 CEST 2016 -->
    <title>FileSystem (Groovy Documentation)</title>
    <meta name="date" content="2016-09-12">
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
    <link href="../../../../../groovy.ico" type="image/x-icon" rel="icon">
    <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">

<body class="center">
<script type="text/javascript"><!--
if (location.href.indexOf('is-external=true') == -1) {
    parent.document.title="FileSystem (Groovy Documentation)";
}
//-->
</script>
<noscript>
    <div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar_top">
    <!--   -->
</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
    <!--   -->
</a>
    <ul class="navList" title="Navigation">
        <li><a href="../../../../../overview-summary.html">Overview</a></li>
        <li><a href="package-summary.html">Package</a></li>
        <li class="navBarCell1Rev">Class</li>
        <li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
        <li><a href="../../../../../index-all.html">Index</a></li>
        <li><a href="../../../../../help-doc.html">Help</a></li>
    </ul>
</div>

<div class="subNav">
    <div>
        <ul class="navList">
            <li><a href="../../../../../index.html?io/vertx/groovy/core/file/FileSystem" target="_top">Frames</a></li>
            <li><a href="FileSystem.html" target="_top">No Frames</a></li>
        </ul>
    </div>
    <div>
        <ul class="subNavList">
            <li>Summary:&nbsp;</li>
            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<li><a href="#constructor_summary">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_summary">Method</a></li>&nbsp;&nbsp;&nbsp;
        </ul>
        <ul class="subNavList">
            <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
            Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<li><a href="#constructor_detail">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_detail">Method</a></li>&nbsp;&nbsp;&nbsp;
        </ul>
    </div>
    <a name="skip-navbar_top">
        <!--   -->
    </a></div>
<!-- ========= END OF TOP NAVBAR ========= -->

<!-- ======== START OF CLASS DATA ======== -->
<div class="header">

    <div class="subTitle">Package: <strong>io.vertx.groovy.core.file</strong></div>

    <h2 title="[Groovy] Class FileSystem" class="title">[Groovy] Class FileSystem</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><ul class="inheritance"></ul></li><li>io.vertx.groovy.core.file.FileSystem
</ul>
<div class="description">
    <ul class="blockList">
        <li class="blockList">



    <p> Contains a broad set of operations for manipulating files on the file system.
 <p>
 A (potential) blocking and non blocking version of each operation is provided.
 <p>
 The non blocking versions take a handler which is called when the operation completes or an error occurs.
 <p>
 The blocking versions are named <code>xxxBlocking</code> and return the results, or throw exceptions directly.
 In many cases, depending on the operating system and file system some of the potentially blocking operations
 can return quickly, which is why we provide them, but it's highly recommended that you test how long they take to
 return in your particular application before using them on an event loop.
 <p>
 Please consult the documentation for more information on file system support.
</p>

          </li>
    </ul>
</div>

<div class="summary">
    <ul class="blockList">
        <li class="blockList">
        <!-- =========== NESTED CLASS SUMMARY =========== -->
        

        <!-- =========== ENUM CONSTANT SUMMARY =========== -->
        
        <!-- =========== FIELD SUMMARY =========== -->
        

        <!-- =========== PROPERTY SUMMARY =========== -->
        

        <!-- =========== ELEMENT SUMMARY =========== -->
        

        
        <!-- ======== CONSTRUCTOR SUMMARY ======== -->
        <ul class="blockList">
                <li class="blockList"><a name="constructor_summary"><!--   --></a>
                    <h3>Constructor Summary</h3>
                    <ul class="blockList">
                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructors Summary table">
                        <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
                        <tr>
                            <th class="colFirst" scope="col">Constructor and description</th>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst">
                                <code><a href="#FileSystem(java.lang.Object)">FileSystem</a></strong>
                                (java.lang.Object delegate)</code><br></td>
                        </tr>
                        
                    </table>
                   </ul>
              </li>
        </ul>
        

        
        <!-- ========== METHOD SUMMARY =========== -->
        <ul class="blockList">
            
            <li class="blockList"><a name="method_summary"><!--   --></a>
                    <h3>Methods Summary</h3>
                    <ul class="blockList">
                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Methods Summary table">
                        <caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
                        <tr>
                            <th class="colFirst" scope="col">Type</th>
                            <th class="colLast" scope="col">Name and description</th>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#chmod(java.lang.String, java.lang.String, Handler<AsyncResult<Void>>)">chmod</a></strong>(java.lang.String path, java.lang.String perms, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;java.lang.Void&gt;&gt; handler)</code><br>Change the permissions on the file represented by <code>path</code> to <code>perms</code>, asynchronously.</td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#chmodBlocking(java.lang.String, java.lang.String)">chmodBlocking</a></strong>(java.lang.String path, java.lang.String perms)</code><br>Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html' title='#chmod(String, String, Handler)'>#chmod(String, String, Handler)</a></td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#chmodRecursive(java.lang.String, java.lang.String, java.lang.String, Handler<AsyncResult<Void>>)">chmodRecursive</a></strong>(java.lang.String path, java.lang.String perms, java.lang.String dirPerms, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;java.lang.Void&gt;&gt; handler)</code><br>Change the permissions on the file represented by <code>path</code> to <code>perms</code>, asynchronously.</td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#chmodRecursiveBlocking(java.lang.String, java.lang.String, java.lang.String)">chmodRecursiveBlocking</a></strong>(java.lang.String path, java.lang.String perms, java.lang.String dirPerms)</code><br>Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#chmodRecursive' title='FileSystem.chmodRecursive'>FileSystem.chmodRecursive</a></td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#chown(java.lang.String, java.lang.String, java.lang.String, Handler<AsyncResult<Void>>)">chown</a></strong>(java.lang.String path, java.lang.String user, java.lang.String group, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;java.lang.Void&gt;&gt; handler)</code><br>Change the ownership on the file represented by <code>path</code> to <code>user</code> and {code group}, asynchronously.</td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#chownBlocking(java.lang.String, java.lang.String, java.lang.String)">chownBlocking</a></strong>(java.lang.String path, java.lang.String user, java.lang.String group)</code><br>Blocking version of</td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#copy(java.lang.String, java.lang.String, Handler<AsyncResult<Void>>)">copy</a></strong>(java.lang.String from, java.lang.String to, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;java.lang.Void&gt;&gt; handler)</code><br>Copy a file from the path <code>from</code> to path <code>to</code>, asynchronously.</td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#copyBlocking(java.lang.String, java.lang.String)">copyBlocking</a></strong>(java.lang.String from, java.lang.String to)</code><br>Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#copy' title='FileSystem.copy'>FileSystem.copy</a></td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#copyRecursive(java.lang.String, java.lang.String, boolean, Handler<AsyncResult<Void>>)">copyRecursive</a></strong>(java.lang.String from, java.lang.String to, boolean recursive, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;java.lang.Void&gt;&gt; handler)</code><br>Copy a file from the path <code>from</code> to path <code>to</code>, asynchronously.</td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#copyRecursiveBlocking(java.lang.String, java.lang.String, boolean)">copyRecursiveBlocking</a></strong>(java.lang.String from, java.lang.String to, boolean recursive)</code><br>Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#copyRecursive' title='FileSystem.copyRecursive'>FileSystem.copyRecursive</a></td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#createFile(java.lang.String, Handler<AsyncResult<Void>>)">createFile</a></strong>(java.lang.String path, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;java.lang.Void&gt;&gt; handler)</code><br>Creates an empty file with the specified <code>path</code>, asynchronously.</td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#createFile(java.lang.String, java.lang.String, Handler<AsyncResult<Void>>)">createFile</a></strong>(java.lang.String path, java.lang.String perms, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;java.lang.Void&gt;&gt; handler)</code><br>Creates an empty file with the specified <code>path</code> and permissions <code>perms</code>, asynchronously.</td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#createFileBlocking(java.lang.String)">createFileBlocking</a></strong>(java.lang.String path)</code><br>Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#createFile' title='FileSystem.createFile'>FileSystem.createFile</a></td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#createFileBlocking(java.lang.String, java.lang.String)">createFileBlocking</a></strong>(java.lang.String path, java.lang.String perms)</code><br>Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#createFile' title='FileSystem.createFile'>FileSystem.createFile</a></td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#delete(java.lang.String, Handler<AsyncResult<Void>>)">delete</a></strong>(java.lang.String path, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;java.lang.Void&gt;&gt; handler)</code><br>Deletes the file represented by the specified <code>path</code>, asynchronously.</td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#deleteBlocking(java.lang.String)">deleteBlocking</a></strong>(java.lang.String path)</code><br>Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#delete' title='FileSystem.delete'>FileSystem.delete</a></td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#deleteRecursive(java.lang.String, boolean, Handler<AsyncResult<Void>>)">deleteRecursive</a></strong>(java.lang.String path, boolean recursive, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;java.lang.Void&gt;&gt; handler)</code><br>Deletes the file represented by the specified <code>path</code>, asynchronously.</td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#deleteRecursiveBlocking(java.lang.String, boolean)">deleteRecursiveBlocking</a></strong>(java.lang.String path, boolean recursive)</code><br>Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#deleteRecursive' title='FileSystem.deleteRecursive'>FileSystem.deleteRecursive</a></td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#exists(java.lang.String, Handler<AsyncResult<Boolean>>)">exists</a></strong>(java.lang.String path, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;java.lang.Boolean&gt;&gt; handler)</code><br>Determines whether the file as specified by the path <code>path</code> exists, asynchronously.</td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code>boolean</strong></code></td>
                            <td class="colLast"><code><strong><a href="#existsBlocking(java.lang.String)">existsBlocking</a></strong>(java.lang.String path)</code><br>Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#exists' title='FileSystem.exists'>FileSystem.exists</a></td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#fsProps(java.lang.String, Handler<AsyncResult<FileSystemProps>>)">fsProps</a></strong>(java.lang.String path, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;<a href='../../../../../io/vertx/groovy/core/file/FileSystemProps.html' title='FileSystemProps'>FileSystemProps</a>&gt;&gt; handler)</code><br>Returns properties of the file-system being used by the specified <code>path</code>, asynchronously.</td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/FileSystemProps.html'>FileSystemProps</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#fsPropsBlocking(java.lang.String)">fsPropsBlocking</a></strong>(java.lang.String path)</code><br>Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#fsProps' title='FileSystem.fsProps'>FileSystem.fsProps</a></td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code>java.lang.Object</strong></code></td>
                            <td class="colLast"><code><strong><a href="#getDelegate()">getDelegate</a></strong>()</code><br></td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#link(java.lang.String, java.lang.String, Handler<AsyncResult<Void>>)">link</a></strong>(java.lang.String link, java.lang.String existing, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;java.lang.Void&gt;&gt; handler)</code><br>Create a hard link on the file system from <code>link</code> to <code>existing</code>, asynchronously.</td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#linkBlocking(java.lang.String, java.lang.String)">linkBlocking</a></strong>(java.lang.String link, java.lang.String existing)</code><br>Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#link' title='FileSystem.link'>FileSystem.link</a></td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#lprops(java.lang.String, Handler<AsyncResult<FileProps>>)">lprops</a></strong>(java.lang.String path, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;<a href='../../../../../io/vertx/groovy/core/file/FileProps.html' title='FileProps'>FileProps</a>&gt;&gt; handler)</code><br>Obtain properties for the link represented by <code>path</code>, asynchronously.</td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/FileProps.html'>FileProps</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#lpropsBlocking(java.lang.String)">lpropsBlocking</a></strong>(java.lang.String path)</code><br>Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#lprops' title='FileSystem.lprops'>FileSystem.lprops</a></td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#mkdir(java.lang.String, Handler<AsyncResult<Void>>)">mkdir</a></strong>(java.lang.String path, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;java.lang.Void&gt;&gt; handler)</code><br>Create the directory represented by <code>path</code>, asynchronously.</td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#mkdir(java.lang.String, java.lang.String, Handler<AsyncResult<Void>>)">mkdir</a></strong>(java.lang.String path, java.lang.String perms, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;java.lang.Void&gt;&gt; handler)</code><br>Create the directory represented by <code>path</code>, asynchronously.</td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#mkdirBlocking(java.lang.String)">mkdirBlocking</a></strong>(java.lang.String path)</code><br>Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#mkdir' title='FileSystem.mkdir'>FileSystem.mkdir</a></td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#mkdirBlocking(java.lang.String, java.lang.String)">mkdirBlocking</a></strong>(java.lang.String path, java.lang.String perms)</code><br>Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#mkdir' title='FileSystem.mkdir'>FileSystem.mkdir</a></td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#mkdirs(java.lang.String, Handler<AsyncResult<Void>>)">mkdirs</a></strong>(java.lang.String path, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;java.lang.Void&gt;&gt; handler)</code><br>Create the directory represented by <code>path</code> and any non existent parents, asynchronously.</td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#mkdirs(java.lang.String, java.lang.String, Handler<AsyncResult<Void>>)">mkdirs</a></strong>(java.lang.String path, java.lang.String perms, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;java.lang.Void&gt;&gt; handler)</code><br>Create the directory represented by <code>path</code> and any non existent parents, asynchronously.</td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#mkdirsBlocking(java.lang.String)">mkdirsBlocking</a></strong>(java.lang.String path)</code><br>Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#mkdirs' title='FileSystem.mkdirs'>FileSystem.mkdirs</a></td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#mkdirsBlocking(java.lang.String, java.lang.String)">mkdirsBlocking</a></strong>(java.lang.String path, java.lang.String perms)</code><br>Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#mkdirs' title='FileSystem.mkdirs'>FileSystem.mkdirs</a></td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#move(java.lang.String, java.lang.String, Handler<AsyncResult<Void>>)">move</a></strong>(java.lang.String from, java.lang.String to, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;java.lang.Void&gt;&gt; handler)</code><br>Move a file from the path <code>from</code> to path <code>to</code>, asynchronously.</td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#moveBlocking(java.lang.String, java.lang.String)">moveBlocking</a></strong>(java.lang.String from, java.lang.String to)</code><br>Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#move' title='FileSystem.move'>FileSystem.move</a></td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#open(java.lang.String, Map<String, Object>, Handler<AsyncResult<AsyncFile>>)">open</a></strong>(java.lang.String path, java.util.Map&lt;java.lang.String, java.lang.Object&gt; options, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;<a href='../../../../../io/vertx/groovy/core/file/AsyncFile.html' title='AsyncFile'>AsyncFile</a>&gt;&gt; handler)</code><br>Open the file represented by <code>path</code>, asynchronously.</td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/AsyncFile.html'>AsyncFile</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#openBlocking(java.lang.String, Map<String, Object>)">openBlocking</a></strong>(java.lang.String path, java.util.Map&lt;java.lang.String, java.lang.Object&gt; options)</code><br>Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#open' title='FileSystem.open'>FileSystem.open</a></td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#props(java.lang.String, Handler<AsyncResult<FileProps>>)">props</a></strong>(java.lang.String path, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;<a href='../../../../../io/vertx/groovy/core/file/FileProps.html' title='FileProps'>FileProps</a>&gt;&gt; handler)</code><br>Obtain properties for the file represented by <code>path</code>, asynchronously.</td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/FileProps.html'>FileProps</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#propsBlocking(java.lang.String)">propsBlocking</a></strong>(java.lang.String path)</code><br>Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#props' title='FileSystem.props'>FileSystem.props</a></td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#readDir(java.lang.String, Handler<AsyncResult<List<String>>>)">readDir</a></strong>(java.lang.String path, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;java.util.List&lt;java.lang.String&gt;&gt;&gt; handler)</code><br>Read the contents of the directory specified by <code>path</code>, asynchronously.</td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#readDir(java.lang.String, java.lang.String, Handler<AsyncResult<List<String>>>)">readDir</a></strong>(java.lang.String path, java.lang.String filter, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;java.util.List&lt;java.lang.String&gt;&gt;&gt; handler)</code><br>Read the contents of the directory specified by <code>path</code>, asynchronously.</td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code>java.util.List&lt;java.lang.String&gt;</strong></code></td>
                            <td class="colLast"><code><strong><a href="#readDirBlocking(java.lang.String)">readDirBlocking</a></strong>(java.lang.String path)</code><br>Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#readDir' title='FileSystem.readDir'>FileSystem.readDir</a></td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code>java.util.List&lt;java.lang.String&gt;</strong></code></td>
                            <td class="colLast"><code><strong><a href="#readDirBlocking(java.lang.String, java.lang.String)">readDirBlocking</a></strong>(java.lang.String path, java.lang.String filter)</code><br>Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#readDir' title='FileSystem.readDir'>FileSystem.readDir</a></td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#readFile(java.lang.String, Handler<AsyncResult<Buffer>>)">readFile</a></strong>(java.lang.String path, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;<a href='../../../../../io/vertx/groovy/core/buffer/Buffer.html' title='Buffer'>Buffer</a>&gt;&gt; handler)</code><br>Reads the entire file as represented by the path <code>path</code> as a , asynchronously.</td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/buffer/Buffer.html'>Buffer</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#readFileBlocking(java.lang.String)">readFileBlocking</a></strong>(java.lang.String path)</code><br>Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#readFile' title='FileSystem.readFile'>FileSystem.readFile</a></td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#readSymlink(java.lang.String, Handler<AsyncResult<String>>)">readSymlink</a></strong>(java.lang.String link, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;java.lang.String&gt;&gt; handler)</code><br>Returns the path representing the file that the symbolic link specified by <code>link</code> points to, asynchronously.</td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code>java.lang.String</strong></code></td>
                            <td class="colLast"><code><strong><a href="#readSymlinkBlocking(java.lang.String)">readSymlinkBlocking</a></strong>(java.lang.String link)</code><br>Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#readSymlink' title='FileSystem.readSymlink'>FileSystem.readSymlink</a></td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#symlink(java.lang.String, java.lang.String, Handler<AsyncResult<Void>>)">symlink</a></strong>(java.lang.String link, java.lang.String existing, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;java.lang.Void&gt;&gt; handler)</code><br>Create a symbolic link on the file system from <code>link</code> to <code>existing</code>, asynchronously.</td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#symlinkBlocking(java.lang.String, java.lang.String)">symlinkBlocking</a></strong>(java.lang.String link, java.lang.String existing)</code><br>Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#link' title='FileSystem.link'>FileSystem.link</a></td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#truncate(java.lang.String, long, Handler<AsyncResult<Void>>)">truncate</a></strong>(java.lang.String path, long len, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;java.lang.Void&gt;&gt; handler)</code><br>Truncate the file represented by <code>path</code> to length <code>len</code> in bytes, asynchronously.</td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#truncateBlocking(java.lang.String, long)">truncateBlocking</a></strong>(java.lang.String path, long len)</code><br>Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#truncate' title='FileSystem.truncate'>FileSystem.truncate</a></td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#unlink(java.lang.String, Handler<AsyncResult<Void>>)">unlink</a></strong>(java.lang.String link, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;java.lang.Void&gt;&gt; handler)</code><br>Unlinks the link on the file system represented by the path <code>link</code>, asynchronously.</td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#unlinkBlocking(java.lang.String)">unlinkBlocking</a></strong>(java.lang.String link)</code><br>Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#unlink' title='FileSystem.unlink'>FileSystem.unlink</a></td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#writeFile(java.lang.String, io.vertx.groovy.core.buffer.Buffer, Handler<AsyncResult<Void>>)">writeFile</a></strong>(java.lang.String path, <a href='../../../../../io/vertx/groovy/core/buffer/Buffer.html'>Buffer</a> data, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;java.lang.Void&gt;&gt; handler)</code><br>Creates the file, and writes the specified <code>Buffer data</code> to the file represented by the path <code>path</code>,
 asynchronously.</td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#writeFileBlocking(java.lang.String, io.vertx.groovy.core.buffer.Buffer)">writeFileBlocking</a></strong>(java.lang.String path, <a href='../../../../../io/vertx/groovy/core/buffer/Buffer.html'>Buffer</a> data)</code><br>Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#writeFile' title='FileSystem.writeFile'>FileSystem.writeFile</a></td>
                        </tr>
                        
                    </table>
                   </ul>
              </li>
            
            <li class="blockList"><a name="method_summary"><!--   --></a>
                    <h3>Inherited Methods Summary</h3>
                    <ul class="blockList">
                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Inherited Methods Summary table">
                        <caption><span>Inherited Methods</span><span class="tabEnd">&nbsp;</span></caption>
                        <tr>
                            <th class="colFirst" scope="col">Methods inherited from class</th>
                            <th class="colLast" scope="col">Name</th>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code>class java.lang.Object</strong></code></td>
                            <td class="colLast"><code>java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()</code></td>
                        </tr>
                    </table>
                   </ul>
              </li>
                
        </ul>
        
    </li>
    </ul>
</div>

<div class="details">
    <ul class="blockList">
        <li class="blockList">
           

            

            

            

            
            <!-- =========== CONSTRUCTOR DETAIL =========== -->
            <ul class="blockList">
                <li class="blockList"><a name="constructor_detail">
                    <!--   -->
                </a>
                    <h3>Constructor Detail</h3>
                    
                        <a name="FileSystem(java.lang.Object)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><strong>FileSystem</strong>(java.lang.Object delegate)</h4>
                                <p></p>
                            </li>
                        </ul>
                    
                </li>
            </ul>
            


            
            <!-- =========== METHOD DETAIL =========== -->
            <ul class="blockList">
                <li class="blockList"><a name="method_detail">
                    <!--   -->
                </a>
                    <h3>Method Detail</h3>
                    
                        <a name="chmod(java.lang.String, java.lang.String, Handler<AsyncResult<Void>>)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a> <strong>chmod</strong>(java.lang.String path, java.lang.String perms, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;java.lang.Void&gt;&gt; handler)</h4>
                                <p> Change the permissions on the file represented by <code>path</code> to <code>perms</code>, asynchronously.
 <p>
 The permission String takes the form rwxr-x--- as
 specified <a href="http://download.oracle.com/javase/7/docs/api/java/nio/file/attribute/PosixFilePermissions.html">here</a>.
   <DL><DT><B>Returns:</B></DT><DD>a reference to this, so the API can be used fluently</DD></DL><DL><DT><B>Parameters:</B></DT><DD><code>path</code> -  the path to the file</DD><DD><code>perms</code> -  the permissions string</DD><DD><code>handler</code> -  the handler that will be called on completion</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="chmodBlocking(java.lang.String, java.lang.String)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a> <strong>chmodBlocking</strong>(java.lang.String path, java.lang.String perms)</h4>
                                <p> Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html' title='#chmod(String, String, Handler)'>#chmod(String, String, Handler)</a> <DL><DT><B>Returns:</B></DT><DD></DD></DL><DL><DT><B>Parameters:</B></DT><DD>path</DD><DD>perms</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="chmodRecursive(java.lang.String, java.lang.String, java.lang.String, Handler<AsyncResult<Void>>)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a> <strong>chmodRecursive</strong>(java.lang.String path, java.lang.String perms, java.lang.String dirPerms, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;java.lang.Void&gt;&gt; handler)</h4>
                                <p> Change the permissions on the file represented by <code>path</code> to <code>perms</code>, asynchronously.<p>
 The permission String takes the form rwxr-x--- as
 specified in {<a href="http://download.oracle.com/javase/7/docs/api/java/nio/file/attribute/PosixFilePermissions.html">here</a>}.
 <p>
 If the file is directory then all contents will also have their permissions changed recursively. Any directory permissions will
 be set to <code>dirPerms</code>, whilst any normal file permissions will be set to <code>perms</code>.
   <DL><DT><B>Returns:</B></DT><DD>a reference to this, so the API can be used fluently</DD></DL><DL><DT><B>Parameters:</B></DT><DD><code>path</code> -  the path to the file</DD><DD><code>perms</code> -  the permissions string</DD><DD><code>dirPerms</code> -  the directory permissions</DD><DD><code>handler</code> -  the handler that will be called on completion</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="chmodRecursiveBlocking(java.lang.String, java.lang.String, java.lang.String)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a> <strong>chmodRecursiveBlocking</strong>(java.lang.String path, java.lang.String perms, java.lang.String dirPerms)</h4>
                                <p> Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#chmodRecursive' title='FileSystem.chmodRecursive'>FileSystem.chmodRecursive</a> <DL><DT><B>Returns:</B></DT><DD></DD></DL><DL><DT><B>Parameters:</B></DT><DD>path</DD><DD>perms</DD><DD>dirPerms</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="chown(java.lang.String, java.lang.String, java.lang.String, Handler<AsyncResult<Void>>)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a> <strong>chown</strong>(java.lang.String path, java.lang.String user, java.lang.String group, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;java.lang.Void&gt;&gt; handler)</h4>
                                <p> Change the ownership on the file represented by <code>path</code> to <code>user</code> and {code group}, asynchronously.
   <DL><DT><B>Returns:</B></DT><DD>a reference to this, so the API can be used fluently</DD></DL><DL><DT><B>Parameters:</B></DT><DD><code>path</code> -  the path to the file</DD><DD><code>user</code> -  the user name, <code>null</code> will not change the user name</DD><DD><code>group</code> -  the user group, <code>null</code> will not change the user group name</DD><DD><code>handler</code> -  the handler that will be called on completion</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="chownBlocking(java.lang.String, java.lang.String, java.lang.String)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a> <strong>chownBlocking</strong>(java.lang.String path, java.lang.String user, java.lang.String group)</h4>
                                <p> Blocking version of <DL><DT><B>Returns:</B></DT><DD></DD></DL><DL><DT><B>Parameters:</B></DT><DD>path</DD><DD>user</DD><DD>group</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="copy(java.lang.String, java.lang.String, Handler<AsyncResult<Void>>)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a> <strong>copy</strong>(java.lang.String from, java.lang.String to, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;java.lang.Void&gt;&gt; handler)</h4>
                                <p> Copy a file from the path <code>from</code> to path <code>to</code>, asynchronously.
 <p>
 The copy will fail if the destination already exists.
   <DL><DT><B>Returns:</B></DT><DD>a reference to this, so the API can be used fluently</DD></DL><DL><DT><B>Parameters:</B></DT><DD><code>from</code> -  the path to copy from</DD><DD><code>to</code> -  the path to copy to</DD><DD><code>handler</code> -  the handler that will be called on completion</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="copyBlocking(java.lang.String, java.lang.String)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a> <strong>copyBlocking</strong>(java.lang.String from, java.lang.String to)</h4>
                                <p> Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#copy' title='FileSystem.copy'>FileSystem.copy</a> <DL><DT><B>Returns:</B></DT><DD></DD></DL><DL><DT><B>Parameters:</B></DT><DD>from</DD><DD>to</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="copyRecursive(java.lang.String, java.lang.String, boolean, Handler<AsyncResult<Void>>)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a> <strong>copyRecursive</strong>(java.lang.String from, java.lang.String to, boolean recursive, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;java.lang.Void&gt;&gt; handler)</h4>
                                <p> Copy a file from the path <code>from</code> to path <code>to</code>, asynchronously.
 <p>
 If <code>recursive</code> is <code>true</code> and <code>from</code> represents a directory, then the directory and its contents
 will be copied recursively to the destination <code>to</code>.
 <p>
 The copy will fail if the destination if the destination already exists.
   <DL><DT><B>Returns:</B></DT><DD>a reference to this, so the API can be used fluently</DD></DL><DL><DT><B>Parameters:</B></DT><DD><code>from</code> -  the path to copy from</DD><DD><code>to</code> -  the path to copy to</DD><DD>recursive</DD><DD><code>handler</code> -  the handler that will be called on completion</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="copyRecursiveBlocking(java.lang.String, java.lang.String, boolean)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a> <strong>copyRecursiveBlocking</strong>(java.lang.String from, java.lang.String to, boolean recursive)</h4>
                                <p> Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#copyRecursive' title='FileSystem.copyRecursive'>FileSystem.copyRecursive</a> <DL><DT><B>Returns:</B></DT><DD></DD></DL><DL><DT><B>Parameters:</B></DT><DD>from</DD><DD>to</DD><DD>recursive</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="createFile(java.lang.String, Handler<AsyncResult<Void>>)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a> <strong>createFile</strong>(java.lang.String path, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;java.lang.Void&gt;&gt; handler)</h4>
                                <p> Creates an empty file with the specified <code>path</code>, asynchronously.
   <DL><DT><B>Returns:</B></DT><DD>a reference to this, so the API can be used fluently</DD></DL><DL><DT><B>Parameters:</B></DT><DD><code>path</code> -  path to the file</DD><DD><code>handler</code> -  the handler that will be called on completion</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="createFile(java.lang.String, java.lang.String, Handler<AsyncResult<Void>>)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a> <strong>createFile</strong>(java.lang.String path, java.lang.String perms, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;java.lang.Void&gt;&gt; handler)</h4>
                                <p> Creates an empty file with the specified <code>path</code> and permissions <code>perms</code>, asynchronously.
   <DL><DT><B>Returns:</B></DT><DD>a reference to this, so the API can be used fluently</DD></DL><DL><DT><B>Parameters:</B></DT><DD><code>path</code> -  path to the file</DD><DD><code>perms</code> -  the permissions string</DD><DD><code>handler</code> -  the handler that will be called on completion</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="createFileBlocking(java.lang.String)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a> <strong>createFileBlocking</strong>(java.lang.String path)</h4>
                                <p> Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#createFile' title='FileSystem.createFile'>FileSystem.createFile</a> <DL><DT><B>Returns:</B></DT><DD></DD></DL><DL><DT><B>Parameters:</B></DT><DD>path</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="createFileBlocking(java.lang.String, java.lang.String)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a> <strong>createFileBlocking</strong>(java.lang.String path, java.lang.String perms)</h4>
                                <p> Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#createFile' title='FileSystem.createFile'>FileSystem.createFile</a> <DL><DT><B>Returns:</B></DT><DD></DD></DL><DL><DT><B>Parameters:</B></DT><DD>path</DD><DD>perms</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="delete(java.lang.String, Handler<AsyncResult<Void>>)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a> <strong>delete</strong>(java.lang.String path, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;java.lang.Void&gt;&gt; handler)</h4>
                                <p> Deletes the file represented by the specified <code>path</code>, asynchronously.
   <DL><DT><B>Returns:</B></DT><DD>a reference to this, so the API can be used fluently</DD></DL><DL><DT><B>Parameters:</B></DT><DD><code>path</code> -  path to the file</DD><DD><code>handler</code> -  the handler that will be called on completion</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="deleteBlocking(java.lang.String)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a> <strong>deleteBlocking</strong>(java.lang.String path)</h4>
                                <p> Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#delete' title='FileSystem.delete'>FileSystem.delete</a> <DL><DT><B>Returns:</B></DT><DD></DD></DL><DL><DT><B>Parameters:</B></DT><DD>path</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="deleteRecursive(java.lang.String, boolean, Handler<AsyncResult<Void>>)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a> <strong>deleteRecursive</strong>(java.lang.String path, boolean recursive, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;java.lang.Void&gt;&gt; handler)</h4>
                                <p> Deletes the file represented by the specified <code>path</code>, asynchronously.
 <p>
 If the path represents a directory and <code>recursive = true</code> then the directory and its contents will be
 deleted recursively.
   <DL><DT><B>Returns:</B></DT><DD>a reference to this, so the API can be used fluently</DD></DL><DL><DT><B>Parameters:</B></DT><DD><code>path</code> -  path to the file</DD><DD><code>recursive</code> -  delete recursively?</DD><DD><code>handler</code> -  the handler that will be called on completion</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="deleteRecursiveBlocking(java.lang.String, boolean)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a> <strong>deleteRecursiveBlocking</strong>(java.lang.String path, boolean recursive)</h4>
                                <p> Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#deleteRecursive' title='FileSystem.deleteRecursive'>FileSystem.deleteRecursive</a> <DL><DT><B>Returns:</B></DT><DD></DD></DL><DL><DT><B>Parameters:</B></DT><DD>path</DD><DD>recursive</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="exists(java.lang.String, Handler<AsyncResult<Boolean>>)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a> <strong>exists</strong>(java.lang.String path, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;java.lang.Boolean&gt;&gt; handler)</h4>
                                <p> Determines whether the file as specified by the path <code>path</code> exists, asynchronously.
   <DL><DT><B>Returns:</B></DT><DD>a reference to this, so the API can be used fluently</DD></DL><DL><DT><B>Parameters:</B></DT><DD><code>path</code> -  path to the file</DD><DD><code>handler</code> -  the handler that will be called on completion</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="existsBlocking(java.lang.String)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>boolean <strong>existsBlocking</strong>(java.lang.String path)</h4>
                                <p> Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#exists' title='FileSystem.exists'>FileSystem.exists</a> <DL><DT><B>Returns:</B></DT><DD></DD></DL><DL><DT><B>Parameters:</B></DT><DD>path</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="fsProps(java.lang.String, Handler<AsyncResult<FileSystemProps>>)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a> <strong>fsProps</strong>(java.lang.String path, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;<a href='../../../../../io/vertx/groovy/core/file/FileSystemProps.html' title='FileSystemProps'>FileSystemProps</a>&gt;&gt; handler)</h4>
                                <p> Returns properties of the file-system being used by the specified <code>path</code>, asynchronously.
   <DL><DT><B>Returns:</B></DT><DD>a reference to this, so the API can be used fluently</DD></DL><DL><DT><B>Parameters:</B></DT><DD><code>path</code> -  path to anywhere on the filesystem</DD><DD><code>handler</code> -  the handler that will be called on completion</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="fsPropsBlocking(java.lang.String)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/FileSystemProps.html'>FileSystemProps</a> <strong>fsPropsBlocking</strong>(java.lang.String path)</h4>
                                <p> Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#fsProps' title='FileSystem.fsProps'>FileSystem.fsProps</a> <DL><DT><B>Returns:</B></DT><DD></DD></DL><DL><DT><B>Parameters:</B></DT><DD>path</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="getDelegate()"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>java.lang.Object <strong>getDelegate</strong>()</h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="link(java.lang.String, java.lang.String, Handler<AsyncResult<Void>>)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a> <strong>link</strong>(java.lang.String link, java.lang.String existing, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;java.lang.Void&gt;&gt; handler)</h4>
                                <p> Create a hard link on the file system from <code>link</code> to <code>existing</code>, asynchronously.
   <DL><DT><B>Returns:</B></DT><DD>a reference to this, so the API can be used fluently</DD></DL><DL><DT><B>Parameters:</B></DT><DD><code>link</code> -  the link</DD><DD><code>existing</code> -  the link destination</DD><DD><code>handler</code> -  the handler that will be called on completion</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="linkBlocking(java.lang.String, java.lang.String)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a> <strong>linkBlocking</strong>(java.lang.String link, java.lang.String existing)</h4>
                                <p> Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#link' title='FileSystem.link'>FileSystem.link</a> <DL><DT><B>Returns:</B></DT><DD></DD></DL><DL><DT><B>Parameters:</B></DT><DD>link</DD><DD>existing</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="lprops(java.lang.String, Handler<AsyncResult<FileProps>>)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a> <strong>lprops</strong>(java.lang.String path, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;<a href='../../../../../io/vertx/groovy/core/file/FileProps.html' title='FileProps'>FileProps</a>&gt;&gt; handler)</h4>
                                <p> Obtain properties for the link represented by <code>path</code>, asynchronously.
 <p>
 The link will not be followed.
   <DL><DT><B>Returns:</B></DT><DD>a reference to this, so the API can be used fluently</DD></DL><DL><DT><B>Parameters:</B></DT><DD><code>path</code> -  the path to the file</DD><DD><code>handler</code> -  the handler that will be called on completion</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="lpropsBlocking(java.lang.String)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/FileProps.html'>FileProps</a> <strong>lpropsBlocking</strong>(java.lang.String path)</h4>
                                <p> Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#lprops' title='FileSystem.lprops'>FileSystem.lprops</a> <DL><DT><B>Returns:</B></DT><DD></DD></DL><DL><DT><B>Parameters:</B></DT><DD>path</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="mkdir(java.lang.String, Handler<AsyncResult<Void>>)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a> <strong>mkdir</strong>(java.lang.String path, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;java.lang.Void&gt;&gt; handler)</h4>
                                <p> Create the directory represented by <code>path</code>, asynchronously.
 <p>
 The operation will fail if the directory already exists.
   <DL><DT><B>Returns:</B></DT><DD>a reference to this, so the API can be used fluently</DD></DL><DL><DT><B>Parameters:</B></DT><DD><code>path</code> -  path to the file</DD><DD><code>handler</code> -  the handler that will be called on completion</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="mkdir(java.lang.String, java.lang.String, Handler<AsyncResult<Void>>)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a> <strong>mkdir</strong>(java.lang.String path, java.lang.String perms, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;java.lang.Void&gt;&gt; handler)</h4>
                                <p> Create the directory represented by <code>path</code>, asynchronously.
 <p>
 The new directory will be created with permissions as specified by <code>perms</code>.
 <p>
 The permission String takes the form rwxr-x--- as specified
 in <a href="http://download.oracle.com/javase/7/docs/api/java/nio/file/attribute/PosixFilePermissions.html">here</a>.
 <p>
 The operation will fail if the directory already exists.
   <DL><DT><B>Returns:</B></DT><DD>a reference to this, so the API can be used fluently</DD></DL><DL><DT><B>Parameters:</B></DT><DD><code>path</code> -  path to the file</DD><DD><code>perms</code> -  the permissions string</DD><DD><code>handler</code> -  the handler that will be called on completion</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="mkdirBlocking(java.lang.String)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a> <strong>mkdirBlocking</strong>(java.lang.String path)</h4>
                                <p> Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#mkdir' title='FileSystem.mkdir'>FileSystem.mkdir</a> <DL><DT><B>Returns:</B></DT><DD></DD></DL><DL><DT><B>Parameters:</B></DT><DD>path</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="mkdirBlocking(java.lang.String, java.lang.String)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a> <strong>mkdirBlocking</strong>(java.lang.String path, java.lang.String perms)</h4>
                                <p> Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#mkdir' title='FileSystem.mkdir'>FileSystem.mkdir</a> <DL><DT><B>Returns:</B></DT><DD></DD></DL><DL><DT><B>Parameters:</B></DT><DD>path</DD><DD>perms</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="mkdirs(java.lang.String, Handler<AsyncResult<Void>>)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a> <strong>mkdirs</strong>(java.lang.String path, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;java.lang.Void&gt;&gt; handler)</h4>
                                <p> Create the directory represented by <code>path</code> and any non existent parents, asynchronously.
 <p>
 The operation will fail if the directory already exists.
   <DL><DT><B>Returns:</B></DT><DD>a reference to this, so the API can be used fluently</DD></DL><DL><DT><B>Parameters:</B></DT><DD><code>path</code> -  path to the file</DD><DD><code>handler</code> -  the handler that will be called on completion</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="mkdirs(java.lang.String, java.lang.String, Handler<AsyncResult<Void>>)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a> <strong>mkdirs</strong>(java.lang.String path, java.lang.String perms, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;java.lang.Void&gt;&gt; handler)</h4>
                                <p> Create the directory represented by <code>path</code> and any non existent parents, asynchronously.
 <p>
 The new directory will be created with permissions as specified by <code>perms</code>.
 <p>
 The permission String takes the form rwxr-x--- as specified
 in <a href="http://download.oracle.com/javase/7/docs/api/java/nio/file/attribute/PosixFilePermissions.html">here</a>.
 <p>
 The operation will fail if the directory already exists.<p>
   <DL><DT><B>Returns:</B></DT><DD>a reference to this, so the API can be used fluently</DD></DL><DL><DT><B>Parameters:</B></DT><DD><code>path</code> -  path to the file</DD><DD><code>perms</code> -  the permissions string</DD><DD><code>handler</code> -  the handler that will be called on completion</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="mkdirsBlocking(java.lang.String)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a> <strong>mkdirsBlocking</strong>(java.lang.String path)</h4>
                                <p> Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#mkdirs' title='FileSystem.mkdirs'>FileSystem.mkdirs</a> <DL><DT><B>Returns:</B></DT><DD></DD></DL><DL><DT><B>Parameters:</B></DT><DD>path</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="mkdirsBlocking(java.lang.String, java.lang.String)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a> <strong>mkdirsBlocking</strong>(java.lang.String path, java.lang.String perms)</h4>
                                <p> Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#mkdirs' title='FileSystem.mkdirs'>FileSystem.mkdirs</a> <DL><DT><B>Returns:</B></DT><DD></DD></DL><DL><DT><B>Parameters:</B></DT><DD>path</DD><DD>perms</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="move(java.lang.String, java.lang.String, Handler<AsyncResult<Void>>)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a> <strong>move</strong>(java.lang.String from, java.lang.String to, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;java.lang.Void&gt;&gt; handler)</h4>
                                <p> Move a file from the path <code>from</code> to path <code>to</code>, asynchronously.
 <p>
 The move will fail if the destination already exists.
   <DL><DT><B>Returns:</B></DT><DD>a reference to this, so the API can be used fluently</DD></DL><DL><DT><B>Parameters:</B></DT><DD><code>from</code> -  the path to copy from</DD><DD><code>to</code> -  the path to copy to</DD><DD><code>handler</code> -  the handler that will be called on completion</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="moveBlocking(java.lang.String, java.lang.String)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a> <strong>moveBlocking</strong>(java.lang.String from, java.lang.String to)</h4>
                                <p> Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#move' title='FileSystem.move'>FileSystem.move</a> <DL><DT><B>Returns:</B></DT><DD></DD></DL><DL><DT><B>Parameters:</B></DT><DD>from</DD><DD>to</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="open(java.lang.String, Map<String, Object>, Handler<AsyncResult<AsyncFile>>)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a> <strong>open</strong>(java.lang.String path, java.util.Map&lt;java.lang.String, java.lang.Object&gt; options, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;<a href='../../../../../io/vertx/groovy/core/file/AsyncFile.html' title='AsyncFile'>AsyncFile</a>&gt;&gt; handler)</h4>
                                <p> Open the file represented by <code>path</code>, asynchronously.
 <p>
 The file is opened for both reading and writing. If the file does not already exist it will be created.
   <DL><DT><B>Returns:</B></DT><DD>a reference to this, so the API can be used fluently</DD></DL><DL><DT><B>Parameters:</B></DT><DD><code>path</code> -  path to the file</DD><DD><code>options</code> -  options describing how the file should be opened (see <a href="../../../../../../../cheatsheet/OpenOptions.html">OpenOptions</a>)</DD><DD>handler</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="openBlocking(java.lang.String, Map<String, Object>)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/AsyncFile.html'>AsyncFile</a> <strong>openBlocking</strong>(java.lang.String path, java.util.Map&lt;java.lang.String, java.lang.Object&gt; options)</h4>
                                <p> Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#open' title='FileSystem.open'>FileSystem.open</a> <DL><DT><B>Returns:</B></DT><DD></DD></DL><DL><DT><B>Parameters:</B></DT><DD>path</DD><DD><code>options</code> -   (see <a href="../../../../../../../cheatsheet/OpenOptions.html">OpenOptions</a>)</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="props(java.lang.String, Handler<AsyncResult<FileProps>>)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a> <strong>props</strong>(java.lang.String path, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;<a href='../../../../../io/vertx/groovy/core/file/FileProps.html' title='FileProps'>FileProps</a>&gt;&gt; handler)</h4>
                                <p> Obtain properties for the file represented by <code>path</code>, asynchronously.
 <p>
 If the file is a link, the link will be followed.
   <DL><DT><B>Returns:</B></DT><DD>a reference to this, so the API can be used fluently</DD></DL><DL><DT><B>Parameters:</B></DT><DD><code>path</code> -  the path to the file</DD><DD><code>handler</code> -  the handler that will be called on completion</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="propsBlocking(java.lang.String)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/FileProps.html'>FileProps</a> <strong>propsBlocking</strong>(java.lang.String path)</h4>
                                <p> Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#props' title='FileSystem.props'>FileSystem.props</a> <DL><DT><B>Returns:</B></DT><DD></DD></DL><DL><DT><B>Parameters:</B></DT><DD>path</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="readDir(java.lang.String, Handler<AsyncResult<List<String>>>)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a> <strong>readDir</strong>(java.lang.String path, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;java.util.List&lt;java.lang.String&gt;&gt;&gt; handler)</h4>
                                <p> Read the contents of the directory specified by <code>path</code>, asynchronously.
 <p>
 The result is an array of String representing the paths of the files inside the directory.
   <DL><DT><B>Returns:</B></DT><DD>a reference to this, so the API can be used fluently</DD></DL><DL><DT><B>Parameters:</B></DT><DD><code>path</code> -  path to the file</DD><DD><code>handler</code> -  the handler that will be called on completion</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="readDir(java.lang.String, java.lang.String, Handler<AsyncResult<List<String>>>)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a> <strong>readDir</strong>(java.lang.String path, java.lang.String filter, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;java.util.List&lt;java.lang.String&gt;&gt;&gt; handler)</h4>
                                <p> Read the contents of the directory specified by <code>path</code>, asynchronously.
 <p>
 The parameter <code>filter</code> is a regular expression. If <code>filter</code> is specified then only the paths that
 match  @{filter}will be returned.
 <p>
 The result is an array of String representing the paths of the files inside the directory.
   <DL><DT><B>Returns:</B></DT><DD>a reference to this, so the API can be used fluently</DD></DL><DL><DT><B>Parameters:</B></DT><DD><code>path</code> -  path to the directory</DD><DD><code>filter</code> -  the filter expression</DD><DD><code>handler</code> -  the handler that will be called on completion</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="readDirBlocking(java.lang.String)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>java.util.List&lt;java.lang.String&gt; <strong>readDirBlocking</strong>(java.lang.String path)</h4>
                                <p> Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#readDir' title='FileSystem.readDir'>FileSystem.readDir</a> <DL><DT><B>Returns:</B></DT><DD></DD></DL><DL><DT><B>Parameters:</B></DT><DD>path</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="readDirBlocking(java.lang.String, java.lang.String)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>java.util.List&lt;java.lang.String&gt; <strong>readDirBlocking</strong>(java.lang.String path, java.lang.String filter)</h4>
                                <p> Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#readDir' title='FileSystem.readDir'>FileSystem.readDir</a> <DL><DT><B>Returns:</B></DT><DD></DD></DL><DL><DT><B>Parameters:</B></DT><DD>path</DD><DD>filter</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="readFile(java.lang.String, Handler<AsyncResult<Buffer>>)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a> <strong>readFile</strong>(java.lang.String path, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;<a href='../../../../../io/vertx/groovy/core/buffer/Buffer.html' title='Buffer'>Buffer</a>&gt;&gt; handler)</h4>
                                <p> Reads the entire file as represented by the path <code>path</code> as a , asynchronously.
 <p>
 Do not user this method to read very large files or you risk running out of available RAM.
   <DL><DT><B>Returns:</B></DT><DD>a reference to this, so the API can be used fluently</DD></DL><DL><DT><B>Parameters:</B></DT><DD><code>path</code> -  path to the file</DD><DD><code>handler</code> -  the handler that will be called on completion</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="readFileBlocking(java.lang.String)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/buffer/Buffer.html'>Buffer</a> <strong>readFileBlocking</strong>(java.lang.String path)</h4>
                                <p> Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#readFile' title='FileSystem.readFile'>FileSystem.readFile</a> <DL><DT><B>Returns:</B></DT><DD></DD></DL><DL><DT><B>Parameters:</B></DT><DD>path</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="readSymlink(java.lang.String, Handler<AsyncResult<String>>)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a> <strong>readSymlink</strong>(java.lang.String link, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;java.lang.String&gt;&gt; handler)</h4>
                                <p> Returns the path representing the file that the symbolic link specified by <code>link</code> points to, asynchronously.
   <DL><DT><B>Returns:</B></DT><DD>a reference to this, so the API can be used fluently</DD></DL><DL><DT><B>Parameters:</B></DT><DD><code>link</code> -  the link</DD><DD><code>handler</code> -  the handler that will be called on completion</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="readSymlinkBlocking(java.lang.String)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>java.lang.String <strong>readSymlinkBlocking</strong>(java.lang.String link)</h4>
                                <p> Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#readSymlink' title='FileSystem.readSymlink'>FileSystem.readSymlink</a> <DL><DT><B>Returns:</B></DT><DD></DD></DL><DL><DT><B>Parameters:</B></DT><DD>link</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="symlink(java.lang.String, java.lang.String, Handler<AsyncResult<Void>>)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a> <strong>symlink</strong>(java.lang.String link, java.lang.String existing, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;java.lang.Void&gt;&gt; handler)</h4>
                                <p> Create a symbolic link on the file system from <code>link</code> to <code>existing</code>, asynchronously.
   <DL><DT><B>Returns:</B></DT><DD>a reference to this, so the API can be used fluently</DD></DL><DL><DT><B>Parameters:</B></DT><DD><code>link</code> -  the link</DD><DD><code>existing</code> -  the link destination</DD><DD><code>handler</code> -  the handler that will be called on completion</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="symlinkBlocking(java.lang.String, java.lang.String)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a> <strong>symlinkBlocking</strong>(java.lang.String link, java.lang.String existing)</h4>
                                <p> Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#link' title='FileSystem.link'>FileSystem.link</a> <DL><DT><B>Returns:</B></DT><DD></DD></DL><DL><DT><B>Parameters:</B></DT><DD>link</DD><DD>existing</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="truncate(java.lang.String, long, Handler<AsyncResult<Void>>)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a> <strong>truncate</strong>(java.lang.String path, long len, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;java.lang.Void&gt;&gt; handler)</h4>
                                <p> Truncate the file represented by <code>path</code> to length <code>len</code> in bytes, asynchronously.
 <p>
 The operation will fail if the file does not exist or <code>len</code> is less than <code>zero</code>.
   <DL><DT><B>Returns:</B></DT><DD>a reference to this, so the API can be used fluently</DD></DL><DL><DT><B>Parameters:</B></DT><DD><code>path</code> -  the path to the file</DD><DD><code>len</code> -  the length to truncate it to</DD><DD><code>handler</code> -  the handler that will be called on completion</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="truncateBlocking(java.lang.String, long)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a> <strong>truncateBlocking</strong>(java.lang.String path, long len)</h4>
                                <p> Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#truncate' title='FileSystem.truncate'>FileSystem.truncate</a> <DL><DT><B>Returns:</B></DT><DD></DD></DL><DL><DT><B>Parameters:</B></DT><DD>path</DD><DD>len</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="unlink(java.lang.String, Handler<AsyncResult<Void>>)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a> <strong>unlink</strong>(java.lang.String link, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;java.lang.Void&gt;&gt; handler)</h4>
                                <p> Unlinks the link on the file system represented by the path <code>link</code>, asynchronously.
   <DL><DT><B>Returns:</B></DT><DD>a reference to this, so the API can be used fluently</DD></DL><DL><DT><B>Parameters:</B></DT><DD><code>link</code> -  the link</DD><DD><code>handler</code> -  the handler that will be called on completion</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="unlinkBlocking(java.lang.String)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a> <strong>unlinkBlocking</strong>(java.lang.String link)</h4>
                                <p> Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#unlink' title='FileSystem.unlink'>FileSystem.unlink</a> <DL><DT><B>Returns:</B></DT><DD></DD></DL><DL><DT><B>Parameters:</B></DT><DD>link</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="writeFile(java.lang.String, io.vertx.groovy.core.buffer.Buffer, Handler<AsyncResult<Void>>)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a> <strong>writeFile</strong>(java.lang.String path, <a href='../../../../../io/vertx/groovy/core/buffer/Buffer.html'>Buffer</a> data, io.vertx.core.Handler&lt;io.vertx.core.AsyncResult&lt;java.lang.Void&gt;&gt; handler)</h4>
                                <p> Creates the file, and writes the specified <code>Buffer data</code> to the file represented by the path <code>path</code>,
 asynchronously.
   <DL><DT><B>Returns:</B></DT><DD>a reference to this, so the API can be used fluently</DD></DL><DL><DT><B>Parameters:</B></DT><DD><code>path</code> -  path to the file</DD><DD>data</DD><DD><code>handler</code> -  the handler that will be called on completion</DD></DL></p>
                            </li>
                        </ul>
                    
                        <a name="writeFileBlocking(java.lang.String, io.vertx.groovy.core.buffer.Buffer)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../../io/vertx/groovy/core/file/FileSystem.html'>FileSystem</a> <strong>writeFileBlocking</strong>(java.lang.String path, <a href='../../../../../io/vertx/groovy/core/buffer/Buffer.html'>Buffer</a> data)</h4>
                                <p> Blocking version of <a href='../../../../../io/vertx/groovy/core/file/FileSystem.html#writeFile' title='FileSystem.writeFile'>FileSystem.writeFile</a> <DL><DT><B>Returns:</B></DT><DD></DD></DL><DL><DT><B>Parameters:</B></DT><DD>path</DD><DD>data</DD></DL></p>
                            </li>
                        </ul>
                    
                </li>
            </ul>
            
        </li>
    </ul>
</div>

<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar_bottom">
    <!--   -->
</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
    <!--   -->
</a>
    <ul class="navList" title="Navigation">
        <li><a href="../../../../../overview-summary.html">Overview</a></li>
        <li><a href="package-summary.html">Package</a></li>
        <li class="navBarCell1Rev">Class</li>
        <li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
        <li><a href="../../../../../index-all.html">Index</a></li>
        <li><a href="../../../../../help-doc.html">Help</a></li>
    </ul>
</div>

<div class="subNav">
    <div>
        <ul class="navList">
            <li><a href="../../../../../index.html?io/vertx/groovy/core/file/FileSystem" target="_top">Frames</a></li>
            <li><a href="FileSystem.html" target="_top">No Frames</a></li>
        </ul>
    </div>
    <div>
        <ul class="subNavList">
            <li>Summary:&nbsp;</li>
            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<li><a href="#constructor_summary">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_summary">Method</a></li>&nbsp;&nbsp;&nbsp;
        </ul>
        <ul class="subNavList">
            <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
            Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<li><a href="#constructor_detail">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_detail">Method</a></li>&nbsp;&nbsp;&nbsp;
        </ul>
    </div>
    <p>Groovy Documentation</p>
    <a name="skip-navbar_bottom">
        <!--   -->
    </a>
    </div>
</div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>